"""
测试用例执行基类

提供测试用例的前置和后置处理方法，
用于在测试模块和测试方法执行前后进行必要的初始化和清理工作。
"""

from utils.logger import log


class Common:
    """测试用例公共基类
    
    提供测试模块和方法级别的前置后置处理，
    用于记录测试执行过程和状态。
    """
    
    @staticmethod
    def setup_class():
        """测试类执行前的初始化工作"""
        log.info("=== 测试模块开始执行 ===")

    @staticmethod
    def teardown_class():
        """测试类执行后的清理工作"""
        log.info("=== 测试模块执行完毕 ===")

    @staticmethod
    def setup_method():
        """每个测试方法执行前的准备工作"""
        log.info("--- 测试用例开始执行 ---")

    @staticmethod
    def teardown_method():
        """每个测试方法执行后的清理工作"""
        log.info("--- 测试用例执行完毕 ---")
